'''给定一种规律 pattern 和一个字符串 str ，判断 str 是否遵循相同的规律。
这里的 遵循 指完全匹配，例如， pattern 里的每个字母和字符串 str 中的每个非空单词之间存在着双向连接的对应规律。'''
class Solution:
    def wordPattern(self, pattern: str, s: str) -> bool:
        a=dict()
        b=dict()
        x=s.split()
        if len(pattern)!=len(x):
            return False
        for i,j in zip(pattern,x):
            if (i in a) and (a[i]!=j):
                return False
            if (j in b) and (b[j]!=i):
                return False
            a[i]=j
            b[j]=i
        return True
